package com.bw.gmall.realtime.bean;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Map;

/**
 * DWS层用户年龄特征汇总类，对应文档中年龄标签各维度得分计算规则
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DwsUserAgeFeature {
    private String userId;                          // 用户ID
    private Map<String, Double> categoryPrefScore;  // 类目偏好得分（key=年龄段，value=得分）
    private Map<String, Double> brandPrefScore;     // 品牌偏好得分（key=年龄段，value=得分）
    private Map<String, Double> priceSensScore;     // 价格敏感度得分（key=年龄段，value=得分）
    private Map<String, Double> timeBehaviorScore;  // 时间行为得分（key=年龄段，value=得分）
    private Map<String, Double> searchKeywordScore; // 搜索词得分（key=年龄段，value=得分）
    private Map<String, Double> socialInterScore;   // 社交互动得分（key=年龄段，value=得分）
    private Map<String, Double> deviceInfoScore;    // 设备信息得分（key=年龄段，value=得分）
    private String statDate;                        // 统计日期（yyyyMMdd）
}